package com.netflix.raigad.utils; import com.netflix.raigad.identity.RaigadInstance; import org.json.simple.JSONObject; import org.junit.Test; import java.util.ArrayList; import java.util.List; public class TestElasticsearchUtils { @Test public void TestInstanceToJson() { System.out.println("Starting a test..."); List<RaigadInstance> instances = getRaigadInstances(); JSONObject jsonInstances = ElasticsearchUtils.transformRaigadInstanceToJson(instances); System.out.println(jsonInstances); List<RaigadInstance> returnedInstances = ElasticsearchUtils.getRaigadInstancesFromJson(jsonInstances); System.out.println("Number of returned instances = " + returnedInstances.size()); for (RaigadInstance raigadInstance : returnedInstances) { System.out.println("-->" + raigadInstance); } } public static List<RaigadInstance> getRaigadInstances() { List<RaigadInstance> instances = new ArrayList<RaigadInstance>(); for (int i = 0; i < 3; i++) { RaigadInstance raigadInstance = new RaigadInstance(); raigadInstance.setApp("cluster-" + i); raigadInstance.setAvailabilityZone("1d"); raigadInstance.setDC("us-east1"); raigadInstance.setHostIP("127.0.0." + i); raigadInstance.setHostName("host-" + i); raigadInstance.setId("id-" + i); raigadInstance.setInstanceId("instance-" + i); raigadInstance.setUpdatetime(12345567); instances.add(raigadInstance); } return instances; } }